home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Oregon Trail
/
Sample Application
/
Sample Application.rsrc
/
CDEF_14_Index.txt
< prev
next >
Wrap
Text File
|
1993-06-23
|
32KB
|
581 lines
start:
00000000 4E56 FF58 link A6, -0x00A8
00000004 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000008 47EE FFAC lea.l A3, [A6 - 0x54]
0000000C 4206 clr.b D6
0000000E 7A00 moveq.l D5, 0x00
00000010 486E FF7C pea.l [A6 - 0x84]
00000014 A898 syscall GetPenState
00000016 A89E syscall PenNormal
00000018 2F2E 000E move.l -[A7], [A6 + 0xE]
0000001C 4EBA 0608 jsr [PC + 0x608 /* 00000626 */]
00000020 206E 000E movea.l A0, [A6 + 0xE]
00000024 2850 movea.l A4, [A0]
00000026 302C 000C move.w D0, [A4 + 0xC]
0000002A 48C0 ext.l D0
0000002C 322C 0008 move.w D1, [A4 + 0x8]
00000030 48C1 ext.l D1
00000032 2E00 move.l D7, D0
00000034 9E81 sub.l D7, D1
00000036 41EE FF96 lea.l A0, [A6 - 0x6A]
0000003A 224C movea.l A1, A4
0000003C 5089 addq.l A1, 8
0000003E 20D9 move.l [A0]+, [A1]+
00000040 20D9 move.l [A0]+, [A1]+
00000042 302E FF9C move.w D0, [A6 - 0x64]
00000046 48C0 ext.l D0
00000048 322E FF98 move.w D1, [A6 - 0x68]
0000004C 48C1 ext.l D1
0000004E 9081 sub.l D0, D1
00000050 D16E FF9C add.w [A6 - 0x64], D0
00000054 302E 000C move.w D0, [A6 + 0xC]
00000058 6716 beq +0x18 /* 00000070 */
0000005A 5340 subq.w D0, 1
0000005C 6700 03E0 beq +0x3E2 /* 0000043E */
00000060 5340 subq.w D0, 1
00000062 6700 0410 beq +0x412 /* 00000474 */
00000066 5140 subq.w D0, 8
00000068 6700 0424 beq +0x426 /* 0000048E */
0000006C 6000 045C bra +0x45E /* 000004CA */
label00000070:
00000070 4A2C 0010 tst.b [A4 + 0x10]
00000074 6700 0454 beq +0x456 /* 000004CA */
00000078 598F subq.l A7, 4
0000007A 2E8D move.l [A7], A5
0000007C 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000080 281F move.l D4, [A7]+
00000082 2044 movea.l A0, D4
00000084 2050 movea.l A0, [A0]
00000086 2D50 FF9E move.l [A6 - 0x62], [A0]
0000008A 2D7C 0000 028E FF68 move.l [A6 - 0x98], 0x28E
00000092 206E FF68 movea.l A0, [A6 - 0x98]
00000096 7000 moveq.l D0, 0x00
00000098 3010 move.w D0, [A0]
0000009A 0C80 0000 3FFF cmpi.l D0, 0x3FFF
000000A0 622C bhi +0x2E /* 000000CE */
000000A2 7C01 moveq.l D6, 0x01
000000A4 486E FF76 pea.l [A6 - 0x8A]
000000A8 AA19 syscall GetForeColor
000000AA 486E FF6C pea.l [A6 - 0x94]
000000AE AA1A syscall GetBackColor
000000B0 558F subq.l A7, 2
000000B2 2F2E 000E move.l -[A7], [A6 + 0xE]
000000B6 486E FF58 pea.l [A6 - 0xA8]
000000BA AA44 syscall GetAuxiliaryControlRecord/GetAuxCtl
000000BC 2F2E FF58 move.l -[A7], [A6 - 0xA8]
000000C0 4EBA 0564 jsr [PC + 0x564 /* 00000626 */]
000000C4 206E FF58 movea.l A0, [A6 - 0xA8]
000000C8 2D50 FF5C move.l [A6 - 0xA4], [A0]
000000CC 548F addq.l A7, 2
label000000CE:
000000CE 598F subq.l A7, 4
000000D0 A8D8 syscall NewRgn
000000D2 2D5F FF72 move.l [A6 - 0x8E], [A7]+
000000D6 2F2E FF72 move.l -[A7], [A6 - 0x8E]
000000DA A87A syscall GetClip
000000DC 598F subq.l A7, 4
000000DE A8D8 syscall NewRgn
000000E0 2D5F FF8E move.l [A6 - 0x72], [A7]+
000000E4 598F subq.l A7, 4
000000E6 A8D8 syscall NewRgn
000000E8 2D5F FF92 move.l [A6 - 0x6E], [A7]+
000000EC A8DA syscall OpenRgn
000000EE 486E FF96 pea.l [A6 - 0x6A]
000000F2 3F07 move.w -[A7], D7
000000F4 3F07 move.w -[A7], D7
000000F6 A8B0 syscall FrameRoundRect
000000F8 2F2E FF92 move.l -[A7], [A6 - 0x6E]
000000FC A8DB syscall CloseRgn
000000FE 2F2E FF8E move.l -[A7], [A6 - 0x72]
00000102 486C 0008 pea.l [A4 + 0x8]
00000106 A8DF syscall RectRgn
00000108 2F2E FF92 move.l -[A7], [A6 - 0x6E]
0000010C 2F2E FF8E move.l -[A7], [A6 - 0x72]
00000110 2F2E FF8E move.l -[A7], [A6 - 0x72]
00000114 A8E4 syscall SectRgn
00000116 2F2E FF72 move.l -[A7], [A6 - 0x8E]
0000011A 2F2E FF8E move.l -[A7], [A6 - 0x72]
0000011E 2F2E FF8E move.l -[A7], [A6 - 0x72]
00000122 A8E4 syscall SectRgn
00000124 2F2E FF8E move.l -[A7], [A6 - 0x72]
00000128 A879 syscall SetClip
0000012A 2F2E FF92 move.l -[A7], [A6 - 0x6E]
0000012E A8D9 syscall DisposRgn/DisposeRgn
00000130 2F2E FF8E move.l -[A7], [A6 - 0x72]
00000134 A8D9 syscall DisposRgn/DisposeRgn
00000136 4A06 tst.b D6
00000138 673C beq +0x3E /* 00000176 */
0000013A 7000 moveq.l D0, 0x00
0000013C 102C 0011 move.b D0, [A4 + 0x11]
00000140 0C80 0000 00FF cmpi.l D0, 0xFF
00000146 6708 beq +0xA /* 00000150 */
00000148 7000 moveq.l D0, 0x00
0000014A 102C 0011 move.b D0, [A4 + 0x11]
0000014E 6614 bne +0x16 /* 00000164 */
label00000150:
00000150 7001 moveq.l D0, 0x01
00000152 2F00 move.l -[A7], D0
00000154 2F2E FF5C move.l -[A7], [A6 - 0xA4]
00000158 4EBA 039E jsr [PC + 0x39E /* 000004F8 */]
0000015C 508F addq.l A7, 8
0000015E 2F00 move.l -[A7], D0
00000160 AA15 syscall RGBBackColor
00000162 6012 bra +0x14 /* 00000176 */
label00000164:
00000164 7002 moveq.l D0, 0x02
00000166 2F00 move.l -[A7], D0
00000168 2F2E FF5C move.l -[A7], [A6 - 0xA4]
0000016C 4EBA 038A jsr [PC + 0x38A /* 000004F8 */]
00000170 508F addq.l A7, 8
00000172 2F00 move.l -[A7], D0
00000174 AA15 syscall RGBBackColor
label00000176:
00000176 486E FF96 pea.l [A6 - 0x6A]
0000017A 3F07 move.w -[A7], D7
0000017C 3F07 move.w -[A7], D7
0000017E A8B2 syscall EraseRoundRect
00000180 36BC 8080 move.w [A3], 0x8080
00000184 377C FF80 0002 move.w [A3 + 0x2], 0xFF80
0000018A 377C FF80 0004 move.w [A3 + 0x4], 0xFF80
00000190 377C 8080 0006 move.w [A3 + 0x6], 0x8080
00000196 426B 0008 clr.w [A3 + 0x8]
0000019A 377C 8400 000A move.w [A3 + 0xA], 0x8400
000001A0 377C FC00 000C move.w [A3 + 0xC], 0xFC00
000001A6 377C FC00 000E move.w [A3 + 0xE], 0xFC00
000001AC 377C 8400 0010 move.w [A3 + 0x10], 0x8400
000001B2 377C 0400 0012 move.w [A3 + 0x12], 0x400
000001B8 377C FC00 0014 move.w [A3 + 0x14], 0xFC00
000001BE 377C F800 0016 move.w [A3 + 0x16], 0xF800
000001C4 377C 8000 0018 move.w [A3 + 0x18], 0x8000
000001CA 377C 7000 001A move.w [A3 + 0x1A], 0x7000 /* 'p\0' */
000001D0 377C FC00 001C move.w [A3 + 0x1C], 0xFC00
000001D6 377C 8400 001E move.w [A3 + 0x1E], 0x8400
000001DC 377C 8400 0020 move.w [A3 + 0x20], 0x8400
000001E2 377C 8480 0022 move.w [A3 + 0x22], 0x8480
000001E8 377C FF80 0024 move.w [A3 + 0x24], 0xFF80
000001EE 377C FF80 0026 move.w [A3 + 0x26], 0xFF80
000001F4 377C 8000 0028 move.w [A3 + 0x28], 0x8000
000001FA 377C 7000 002A move.w [A3 + 0x2A], 0x7000 /* 'p\0' */
00000200 377C F800 002C move.w [A3 + 0x2C], 0xF800
00000206 377C D400 002E move.w [A3 + 0x2E], 0xD400
0000020C 377C 9400 0030 move.w [A3 + 0x30], 0x9400
00000212 377C 9C00 0032 move.w [A3 + 0x32], 0x9C00
00000218 377C 5800 0034 move.w [A3 + 0x34], 0x5800 /* 'X\0' */
0000021E 426B 0036 clr.w [A3 + 0x36]
00000222 377C 8400 0038 move.w [A3 + 0x38], 0x8400
00000228 377C CC00 003A move.w [A3 + 0x3A], 0xCC00
0000022E 377C 3C00 003C move.w [A3 + 0x3C], 0x3C00 /* '<\0' */
00000234 377C BC00 003E move.w [A3 + 0x3E], 0xBC00
0000023A 377C F800 0040 move.w [A3 + 0x40], 0xF800
00000240 377C C400 0042 move.w [A3 + 0x42], 0xC400
00000246 377C 8400 0044 move.w [A3 + 0x44], 0x8400
0000024C 2D4B FFF2 move.l [A6 - 0xE], A3
00000250 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00000256 426E FFFA clr.w [A6 - 0x6]
0000025A 426E FFF8 clr.w [A6 - 0x8]
0000025E 3D7C 0009 FFFE move.w [A6 - 0x2], 0x9 /* '\t' */
00000264 3D7C 0023 FFFC move.w [A6 - 0x4], 0x23 /* '#' */
0000026A 302C 000E move.w D0, [A4 + 0xE]
0000026E 48C0 ext.l D0
00000270 322C 000A move.w D1, [A4 + 0xA]
00000274 48C1 ext.l D1
00000276 2800 move.l D4, D0
00000278 9881 sub.l D4, D1
0000027A 302C 000C move.w D0, [A4 + 0xC]
0000027E 48C0 ext.l D0
00000280 322C 0008 move.w D1, [A4 + 0x8]
00000284 48C1 ext.l D1
00000286 9081 sub.l D0, D1
00000288 3D40 FFA2 move.w [A6 - 0x5E], D0
0000028C 302C 000E move.w D0, [A4 + 0xE]
00000290 48C0 ext.l D0
00000292 48C4 ext.l D4
00000294 2204 move.l D1, D4
00000296 7409 moveq.l D2, 0x09
00000298 9282 sub.l D1, D2
0000029A 2F00 move.l -[A7], D0
0000029C 2001 move.l D0, D1
0000029E 7204 moveq.l D1, 0x04
000002A0 4EBA 02DE jsr [PC + 0x2DE /* 00000580 */]
000002A4 2200 move.l D1, D0
000002A6 201F move.l D0, [A7]+
000002A8 9081 sub.l D0, D1
000002AA 3D40 FFAA move.w [A6 - 0x56], D0
000002AE 48C0 ext.l D0
000002B0 7209 moveq.l D1, 0x09
000002B2 9081 sub.l D0, D1
000002B4 3D40 FFA6 move.w [A6 - 0x5A], D0
000002B8 302C 0008 move.w D0, [A4 + 0x8]
000002BC 48C0 ext.l D0
000002BE 342E FFA2 move.w D2, [A6 - 0x5E]
000002C2 48C2 ext.l D2
000002C4 7623 moveq.l D3, 0x23
000002C6 9483 sub.l D2, D3
000002C8 2F00 move.l -[A7], D0
000002CA 2002 move.l D0, D2
000002CC 7202 moveq.l D1, 0x02
000002CE 4EBA 02B0 jsr [PC + 0x2B0 /* 00000580 */]
000002D2 2200 move.l D1, D0
000002D4 201F move.l D0, [A7]+
000002D6 D280 add.l D1, D0
000002D8 3D41 FFA4 move.w [A6 - 0x5C], D1
000002DC 302E FFA4 move.w D0, [A6 - 0x5C]
000002E0 48C0 ext.l D0
000002E2 7223 moveq.l D1, 0x23
000002E4 D081 add.l D0, D1
000002E6 3D40 FFA8 move.w [A6 - 0x58], D0
000002EA 4A06 tst.b D6
000002EC 673C beq +0x3E /* 0000032A */
000002EE 7000 moveq.l D0, 0x00
000002F0 102C 0011 move.b D0, [A4 + 0x11]
000002F4 0C80 0000 00FF cmpi.l D0, 0xFF
000002FA 6708 beq +0xA /* 00000304 */
000002FC 7000 moveq.l D0, 0x00
000002FE 102C 0011 move.b D0, [A4 + 0x11]
00000302 6614 bne +0x16 /* 00000318 */
label00000304:
00000304 7002 moveq.l D0, 0x02
00000306 2F00 move.l -[A7], D0
00000308 2F2E FF5C move.l -[A7], [A6 - 0xA4]
0000030C 4EBA 01EA jsr [PC + 0x1EA /* 000004F8 */]
00000310 508F addq.l A7, 8
00000312 2F00 move.l -[A7], D0
00000314 AA14 syscall RGBForeColor
00000316 6012 bra +0x14 /* 0000032A */
label00000318:
00000318 7001 moveq.l D0, 0x01
0000031A 2F00 move.l -[A7], D0
0000031C 2F2E FF5C move.l -[A7], [A6 - 0xA4]
00000320 4EBA 01D6 jsr [PC + 0x1D6 /* 000004F8 */]
00000324 508F addq.l A7, 8
00000326 2F00 move.l -[A7], D0
00000328 AA14 syscall RGBForeColor
label0000032A:
0000032A 486E FFF2 pea.l [A6 - 0xE]
0000032E 206E FF9E movea.l A0, [A6 - 0x62]
00000332 4868 0002 pea.l [A0 + 0x2]
00000336 486E FFF8 pea.l [A6 - 0x8]
0000033A 486E FFA4 pea.l [A6 - 0x5C]
0000033E 7000 moveq.l D0, 0x00
00000340 3F00 move.w -[A7], D0
00000342 7200 moveq.l D1, 0x00
00000344 2F01 move.l -[A7], D1
00000346 A8EC syscall CopyBits
00000348 4A06 tst.b D6
0000034A 6712 beq +0x14 /* 0000035E */
0000034C 7000 moveq.l D0, 0x00
0000034E 2F00 move.l -[A7], D0
00000350 2F2E FF5C move.l -[A7], [A6 - 0xA4]
00000354 4EBA 01A2 jsr [PC + 0x1A2 /* 000004F8 */]
00000358 508F addq.l A7, 8
0000035A 2F00 move.l -[A7], D0
0000035C AA14 syscall RGBForeColor
label0000035E:
0000035E 486E FF96 pea.l [A6 - 0x6A]
00000362 3F07 move.w -[A7], D7
00000364 3F07 move.w -[A7], D7
00000366 A8B0 syscall FrameRoundRect
00000368 302C 000E move.w D0, [A4 + 0xE]
0000036C 48C0 ext.l D0
0000036E 5380 subq.l D0, 1
00000370 3F00 move.w -[A7], D0
00000372 3F2C 0008 move.w -[A7], [A4 + 0x8]
00000376 A893 syscall MoveTo
00000378 302C 000E move.w D0, [A4 + 0xE]
0000037C 48C0 ext.l D0
0000037E 5380 subq.l D0, 1
00000380 3F00 move.w -[A7], D0
00000382 3F2C 000C move.w -[A7], [A4 + 0xC]
00000386 A891 syscall LineTo
00000388 7000 moveq.l D0, 0x00
0000038A 102C 0011 move.b D0, [A4 + 0x11]
0000038E 0C80 0000 00FF cmpi.l D0, 0xFF
00000394 6666 bne +0x68 /* 000003FC */
00000396 4A06 tst.b D6
00000398 6724 beq +0x26 /* 000003BE */
0000039A 7002 moveq.l D0, 0x02
0000039C 2F00 move.l -[A7], D0
0000039E 2F2E FF5C move.l -[A7], [A6 - 0xA4]
000003A2 4EBA 0154 jsr [PC + 0x154 /* 000004F8 */]
000003A6 508F addq.l A7, 8
000003A8 2F00 move.l -[A7], D0
000003AA AA14 syscall RGBForeColor
000003AC 7001 moveq.l D0, 0x01
000003AE 2F00 move.l -[A7], D0
000003B0 2F2E FF5C move.l -[A7], [A6 - 0xA4]
000003B4 4EBA 0142 jsr [PC + 0x142 /* 000004F8 */]
000003B8 508F addq.l A7, 8
000003BA 2F00 move.l -[A7], D0
000003BC AA15 syscall RGBBackColor
label000003BE:
000003BE 486E FF96 pea.l [A6 - 0x6A]
000003C2 7001 moveq.l D0, 0x01
000003C4 3F00 move.w -[A7], D0
000003C6 3F00 move.w -[A7], D0
000003C8 A8A9 syscall InsetRect
000003CA 2D7C AA55 AA55 FF60 move.l [A6 - 0xA0], 0xAA55AA55
000003D2 2D7C AA55 AA55 FF64 move.l [A6 - 0x9C], 0xAA55AA55
000003DA 486E FF60 pea.l [A6 - 0xA0]
000003DE A89D syscall PenPat
000003E0 700B moveq.l D0, 0x0B
000003E2 3F00 move.w -[A7], D0
000003E4 A89C syscall PenMode
000003E6 486C 0008 pea.l [A4 + 0x8]
000003EA A8A2 syscall PaintRect
000003EC A89E syscall PenNormal
000003EE 486E FF96 pea.l [A6 - 0x6A]
000003F2 70FF moveq.l D0, 0xFFFFFFFF
000003F4 3F00 move.w -[A7], D0
000003F6 3F00 move.w -[A7], D0
000003F8 A8A9 syscall InsetRect
000003FA 6018 bra +0x1A /* 00000414 */
label000003FC:
000003FC 7000 moveq.l D0, 0x00
000003FE 1006 move.b D0, D6
00000400 6612 bne +0x14 /* 00000414 */
00000402 7000 moveq.l D0, 0x00
00000404 102C 0011 move.b D0, [A4 + 0x11]
00000408 670A beq +0xC /* 00000414 */
0000040A 486E FF96 pea.l [A6 - 0x6A]
0000040E 3F07 move.w -[A7], D7
00000410 3F07 move.w -[A7], D7
00000412 A8B3 syscall InvertRoundRect
label00000414:
00000414 2F2E FF72 move.l -[A7], [A6 - 0x8E]
00000418 A879 syscall SetClip
0000041A 2F2E FF72 move.l -[A7], [A6 - 0x8E]
0000041E A8D9 syscall DisposRgn/DisposeRgn
00000420 4A06 tst.b D6
00000422 6700 00A6 beq +0xA8 /* 000004CA */
00000426 2F2E FF58 move.l -[A7], [A6 - 0xA8]
0000042A 4EBA 0204 jsr [PC + 0x204 /* 00000630 */]
0000042E 486E FF76 pea.l [A6 - 0x8A]
00000432 AA14 syscall RGBForeColor
00000434 486E FF6C pea.l [A6 - 0x94]
00000438 AA15 syscall RGBBackColor
0000043A 6000 008E bra +0x90 /* 000004CA */
label0000043E:
0000043E 7000 moveq.l D0, 0x00
00000440 102C 0011 move.b D0, [A4 + 0x11]
00000444 0C80 0000 00FF cmpi.l D0, 0xFF
0000044A 677E beq +0x80 /* 000004CA */
0000044C 486E FF96 pea.l [A6 - 0x6A]
00000450 486E 0008 pea.l [A6 + 0x8]
00000454 4EBA 0108 jsr [PC + 0x108 /* 0000055E */]
00000458 4A00 tst.b D0
0000045A 508F addq.l A7, 8
0000045C 676C beq +0x6E /* 000004CA */
0000045E 486C 0008 pea.l [A4 + 0x8]
00000462 486E 0008 pea.l [A6 + 0x8]
00000466 4EBA 00F6 jsr [PC + 0xF6 /* 0000055E */]
0000046A 4A00 tst.b D0
0000046C 508F addq.l A7, 8
0000046E 675A beq +0x5C /* 000004CA */
00000470 7A0A moveq.l D5, 0x0A
00000472 6056 bra +0x58 /* 000004CA */
label00000474:
00000474 203C 8000 0000 move.l D0, 0x80000000
0000047A C0AE 0008 and.l D0, [A6 + 0x8]
0000047E 0C80 8000 0000 cmpi.l D0, 0x80000000
00000484 6608 bne +0xA /* 0000048E */
00000486 02AE 7FFF FFFF 0008 andi.l [A6 + 0x8], 0x7FFFFFFF
label0000048E:
0000048E 598F subq.l A7, 4
00000490 A8D8 syscall NewRgn
00000492 2D5F FF92 move.l [A6 - 0x6E], [A7]+
00000496 A8DA syscall OpenRgn
00000498 486C 0008 pea.l [A4 + 0x8]
0000049C A8A1 syscall FrameRect
0000049E 2F2E FF92 move.l -[A7], [A6 - 0x6E]
000004A2 A8DB syscall CloseRgn
000004A4 A8DA syscall OpenRgn
000004A6 486E FF96 pea.l [A6 - 0x6A]
000004AA 3F07 move.w -[A7], D7
000004AC 3F07 move.w -[A7], D7
000004AE A8B0 syscall FrameRoundRect
000004B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004B4 A8DB syscall CloseRgn
000004B6 2F2E FF92 move.l -[A7], [A6 - 0x6E]
000004BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004C2 A8E4 syscall SectRgn
000004C4 2F2E FF92 move.l -[A7], [A6 - 0x6E]
000004C8 A8D9 syscall DisposRgn/DisposeRgn
label000004CA:
000004CA 2F2E 000E move.l -[A7], [A6 + 0xE]
000004CE 4EBA 0160 jsr [PC + 0x160 /* 00000630 */]
000004D2 486E FF7C pea.l [A6 - 0x84]
000004D6 A899 syscall SetPenState
000004D8 2D45 0014 move.l [A6 + 0x14], D5
000004DC 4CEE 18F8 FF3C movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0xC4]
000004E2 4E5E unlink A6
000004E4 205F movea.l A0, [A7]+
000004E6 DEFC 000C add.w A7, 0xC
000004EA 4ED0 jmp [A0]
000004EC 8949 4E44 pack -[A4], -[A1], 0x4E44
000004F0 4558 chk.w D2, [A0]+
000004F2 4344 chk.w D1, D4
000004F4 4546 chk.w D2, D6
000004F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000004F8-00000500
fn000004F8:
000004F8 4E56 0000 link A6, 0
000004FC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 000004F8-00000500
fn000004F8: // (misaligned)
000004FA 0000 48E7 ori.b D0, 0xE7
000004FE 0318 btst [A0]+, D1
00000500 3C2E 000E move.w D6, [A6 + 0xE]
00000504 206E 0008 movea.l A0, [A6 + 0x8]
00000508 2068 0008 movea.l A0, [A0 + 0x8]
0000050C 2850 movea.l A4, [A0]
0000050E 302C 0006 move.w D0, [A4 + 0x6]
00000512 48C0 ext.l D0
00000514 2E00 move.l D7, D0
00000516 5287 addq.l D7, 1
00000518 48C7 ext.l D7
0000051A 2007 move.l D0, D7
0000051C E780 asl D0, 3
0000051E 47F4 0808 lea.l A3, [A4 + D0 + 0x8]
00000522 6016 bra +0x18 /* 0000053A */
label00000524:
00000524 D6FC FFF8 add.w A3, 0xFFF8
00000528 48C6 ext.l D6
0000052A 3013 move.w D0, [A3]
0000052C 48C0 ext.l D0
0000052E BC80 cmp.l D6, D0
00000530 6608 bne +0xA /* 0000053A */
00000532 204B movea.l A0, A3
00000534 5488 addq.l A0, 2
00000536 2008 move.l D0, A0
00000538 600E bra +0x10 /* 00000548 */
label0000053A:
0000053A 3007 move.w D0, D7
0000053C 5347 subq.w D7, 1
0000053E 4A40 tst.w D0
00000540 66E2 bne -0x1C /* 00000524 */
00000542 41EC 000A lea.l A0, [A4 + 0xA]
00000546 2008 move.l D0, A0
label00000548:
00000548 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000054E 4E5E unlink A6
00000550 4E75 rts
00000552 8847 or.w D4, D7
00000554 6574 bcs +0x76 /* 000005CA */
00000556 436F 6C6F chk.w D1, [A7 + 0x6C6F]
0000055A 7200 moveq.l D1, 0x00
0000055C 0000 2F02 ori.b D0, 0x2
// begin alternate branch 0000055E-00000560
fn0000055E:
0000055E 2F02 move.l -[A7], D2
// end alternate branch 0000055E-00000560
fn0000055E: // (misaligned)
00000560 4227 clr.b -[A7]
00000562 206F 000A movea.l A0, [A7 + 0xA]
00000566 2F10 move.l -[A7], [A0]
00000568 2F2F 0012 move.l -[A7], [A7 + 0x12]
0000056C A8AD syscall PtInRect
0000056E 101F move.b D0, [A7]+
00000570 4880 ext.w D0
00000572 48C0 ext.l D0
00000574 241F move.l D2, [A7]+
00000576 4E75 rts
00000578 222F 0004 move.l D1, [A7 + 0x4]
0000057C 202F 0008 move.l D0, [A7 + 0x8]
fn00000580:
00000580 4EBA 000E jsr [PC + 0xE /* 00000590 */]
00000584 2001 move.l D0, D1
00000586 4E75 rts
00000588 222F 0004 move.l D1, [A7 + 0x4]
0000058C 202F 0008 move.l D0, [A7 + 0x8]
fn00000590:
00000590 48E7 0600 movem.l -[A7], D5,D6
00000594 2A00 move.l D5, D0
00000596 6A02 bpl +0x4 /* 0000059A */
00000598 4480 neg.l D0
label0000059A:
0000059A 2C01 move.l D6, D1
0000059C 6A02 bpl +0x4 /* 000005A0 */
0000059E 4481 neg.l D1
label000005A0:
000005A0 4EBA 001C jsr [PC + 0x1C /* 000005BE */]
000005A4 4A85 tst.l D5
000005A6 6A02 bpl +0x4 /* 000005AA */
000005A8 4480 neg.l D0
label000005AA:
000005AA BB86 xor.l D6, D5
000005AC 6A02 bpl +0x4 /* 000005B0 */
000005AE 4481 neg.l D1
label000005B0:
000005B0 4CDF 0060 movem.l D5,D6, [A7]+
000005B4 4E75 rts
000005B6 222F 0004 move.l D1, [A7 + 0x4]
000005BA 202F 0008 move.l D0, [A7 + 0x8]
fn000005BE:
000005BE 48E7 3800 movem.l -[A7], D2,D3,D4
000005C2 2401 move.l D2, D1
000005C4 4842 swap.w D2
000005C6 4A42 tst.w D2
000005C8 661C bne +0x1E /* 000005E6 */
label000005CA:
000005CA 3600 move.w D3, D0
000005CC 4240 clr.w D0
000005CE 4840 swap.w D0
000005D0 6704 beq +0x6 /* 000005D6 */
000005D2 80C1 divu.w D0, D1
000005D4 3400 move.w D2, D0
label000005D6:
000005D6 4842 swap.w D2
000005D8 3003 move.w D0, D3
000005DA 80C1 divu.w D0, D1
000005DC 3400 move.w D2, D0
000005DE 2202 move.l D1, D2
000005E0 4240 clr.w D0
000005E2 4840 swap.w D0
000005E4 6022 bra +0x24 /* 00000608 */
label000005E6:
000005E6 2400 move.l D2, D0
000005E8 4240 clr.w D0
000005EA 4840 swap.w D0
000005EC 4842 swap.w D2
000005EE 4242 clr.w D2
000005F0 2601 move.l D3, D1
000005F2 7200 moveq.l D1, 0x00
000005F4 780F moveq.l D4, 0x0F
label000005F6:
000005F6 D482 add.l D2, D2
000005F8 D180 addx.l D0, D0
000005FA D281 add.l D1, D1
000005FC B083 cmp.l D0, D3
000005FE 6504 bcs +0x6 /* 00000604 */
00000600 9083 sub.l D0, D3
00000602 5201 addq.b D1, 1
label00000604:
00000604 51CC FFF0 dbf D4, -0x12 /* 000005F6 */
label00000608:
00000608 4CDF 001C movem.l D2,D3,D4, [A7]+
0000060C 4E75 rts
0000060E 225F movea.l A1, [A7]+
00000610 201F move.l D0, [A7]+
00000612 A04C syscall CompactMem
00000614 2E80 move.l [A7], D0
00000616 4E71 nop
00000618 7000 moveq.l D0, 0x00
label0000061A:
0000061A 2F09 move.l -[A7], A1
label0000061C:
0000061C 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000620 4E75 rts
00000622 7000 moveq.l D0, 0x00
00000624 60F6 bra -0x8 /* 0000061C */
fn00000626:
00000626 225F movea.l A1, [A7]+
00000628 205F movea.l A0, [A7]+
0000062A A029 syscall HLock
0000062C 4EFA FFEC jmp [PC - 0x14 /* 0000061A */]
fn00000630:
00000630 225F movea.l A1, [A7]+
00000632 205F movea.l A0, [A7]+
00000634 A02A syscall HUnlock
00000636 4EFA FFE2 jmp [PC - 0x1E /* 0000061A */]